#!/bin/sh
# Git pre-commit 钩子：执行代码检查，有错误则拦截提交

PROJECT_ROOT=$(git rev-parse --show-toplevel)
# 代码检查工具JAR路径（根据实际情况修改）
CODE_CHECKER_JAR="$PROJECT_ROOT/.bin/wonfu-codestyle.jar"

# 检查JAR文件是否存在
if [ ! -f "$CODE_CHECKER_JAR" ]; then
  echo "错误：未找到代码检查工具 - $CODE_CHECKER_JAR"
  echo "请配置正确的JAR路径或安装工具"
  exit 1
fi


# 执行代码检查（只检查暂存区的文件所在目录）
echo "正在执行代码规范检查..."
java -jar "$CODE_CHECKER_JAR" -v "$PROJECT_ROOT"

# 获取检查结果
CHECK_RESULT=$?

# 根据检查结果决定是否允许提交
if [ $CHECK_RESULT -ne 0 ]; then
  echo "❌ 代码检查发现错误，请修复后再提交"
  exit 1
else
  echo "✅ 代码检查通过"
  exit 0
fi
